package com.gqz.equip.app.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gqz.common.core.domain.R;
import com.gqz.common.core.domain.RequestForm;
import com.gqz.equip.api.TEnWzEquipApi;
import com.gqz.equip.app.service.MqTEnWzEquipService;
import com.gqz.equip.vo.TEnWzEquipVo;
import com.gqz.equip.vo.TEquipByTypeVo;
import com.gqz.equip.vo.WzEquipTjVo;
import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;


/**
 * 新能源设备信息 Controller
 *
 * @Version 1.0
 * @Author input you name
 */
@RestController
public class TEnWzEquipController implements TEnWzEquipApi {

    @Autowired
    private MqTEnWzEquipService service;

    @Override
    public R<List<TEnWzEquipVo>> getById(@Valid String id) {
        return R.ok(service.getById(id));
    }

    @Override
    public R<Page<TEnWzEquipVo>> page(@Valid RequestForm<TEnWzEquipVo> requestForm) {
        return R.ok(service.page(requestForm));
    }

    @Override
    public R<Long> count(@Valid RequestForm<TEnWzEquipVo> requestForm) {
        return R.ok(service.count(requestForm));
    }

    @Override
    public R<Integer> insert(List<TEnWzEquipVo> vos) {
        return R.ok(service.insert(vos));
    }

    @Override
    public R<Integer> update(List<TEnWzEquipVo> vos) {
        return R.ok(service.update(vos));
    }


    @Override
    public List<TEquipByTypeVo> queryByEquipType() {
        return service.queryByEquipType();
    }

    /**
     * @description: 根据设备编号s查询对应设备信息集合-要求拆分完的size不得大于1000,否则无法获取正常数据
     */
    @Override
    public List<TEnWzEquipVo> queryEquipByEquipNos(String equipNos) {
        return service.queryEquipByEquipNos(equipNos);
    }

    @Override
    public R<WzEquipTjVo> wzEquipTj(TEnWzEquipVo vos) {
        return R.ok(service.wzEquipTj(vos));
    }
}
